/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package accesoDatos;

/**
 *
 * @author user
 */

import java.sql.*;
import logica.*;

public class DAOEstDoctorado{
    
    private FachadaBD fachada;
    
    public DAOEstDoctorado(){
        fachada =  new FachadaBD();
    }
    
    public int guardarEstDoctor(Est_doctorado estDoctor){
        String sql1="INSERT INTO estudiante (cod_est,id_aspirante,nombre,telefono,direccion,e_mail,"
                + "proeficiencia,cod_prog,cod_grupo_inves) VALUES("
                + estDoctor.getCodigo() + "," + estDoctor.getId() + "," + estDoctor.getNombre() + "," + estDoctor.getTelefono() + ","
                + estDoctor.getDireccion() + "," + estDoctor.getEmail() + "," + estDoctor.getProeficiencia() + ","
                + estDoctor.getPrograma() + "," + estDoctor.getGrupo() + ")";
        
        String sql2="INSERT INTO est_doctorado (cod_est,etapa,nivel_proef,inst_pasantia) VALUES("
                    + estDoctor.getCodigo() + "," + estDoctor.getEtapa() + "," + estDoctor.getNivelProef() + ","
                    + estDoctor.getPasantias() + ")";
        
        try{
            Connection c=fachada.conectar();
            Statement sentencia=c.createStatement();
            int numFilas= sentencia.executeUpdate(sql1);
            numFilas =+ sentencia.executeUpdate(sql2);
            fachada.desconectar(c);
            System.out.println("Estudiante doctorado guardado");
            return numFilas;
        }
        catch(SQLException ex){}
        catch(Exception ex){}
        return -1;
    }
    
    public Est_doctorado consultarEstDoctor(String codEst){
        
        Est_doctorado estu = new Est_doctorado();
        
        String consulta1_sql = "SELECT * FROM estudiante WHERE cod_est="+codEst;
        String consulta2_sql = "SELECT * FROM est_doctorado WHERE cod_est="+codEst;
        
        try{
            Connection c= fachada.conectar();
            Statement sentencia = c.createStatement();
            ResultSet res=sentencia.executeQuery(consulta1_sql);
            
            while(res.next()){
                
                estu.setCodigo(res.getString(1));
                estu.setId(res.getString(2));
                estu.setNombre(res.getString(3));
                estu.setTelefono(res.getString(4));
                estu.setDireccion(res.getString(5));
                estu.setEmail(res.getString(6));
                estu.setProeficiencia(res.getBoolean(7));
                estu.setPrograma(res.getString(8));
                estu.setGrupo(res.getString(8));
            }
            
            res=sentencia.executeQuery(consulta2_sql);
            
            while(res.next()){
                
                estu.setEtapa(res.getString(2));
                estu.setProeficiencia(res.getBoolean(3));
                estu.setPasantias(res.getString(4));
            }
            
            c.close();
            System.out.println("estudiante doctorado consutlada y Conexion cerrada");
            return estu;
        }
        catch(SQLException e){}
        catch(Exception e){}
                
        return null;
    }
}